﻿using Microsoft.EntityFrameworkCore;
using Redis实战.Models;

namespace Redis实战.Data
{
    public class AppDbContext : DbContext
    {
        // 对应 User 表
        public DbSet<User> Users { get; set; }

        public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
        {
        }

        // 可选：配置实体映射（如字段长度、索引等）
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>(entity =>
            {
                entity.HasKey(u => u.Id); // 主键
                entity.Property(u => u.Name).IsRequired().HasMaxLength(50); // 姓名必填，最长50字符
            });
        }
    }
}